/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controladores;

import entities.VentasCabecera;
import entities.VentasDetalle;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;

/**
 *
 * @author edgar
 */
@ManagedBean(name = "editarFactura")
public class EditarFacturaController {
    @ManagedProperty("#{buscarFacturaController.seleccionada}")
    private VentasCabecera ventasCabecera;
    private VentasDetalle ventasDetalle;
    private List<DetalleVenta> listaDetalleVenta;
    private DetalleVenta detalleVenta;

    /**
     * @return the ventasCabecera
     */
    public void init(){}

    public void agregarDetalleVenta() {
        if (this.getListaDetalleVenta().isEmpty()) {
            this.detalleVenta.setNroLinea(1);
        } else {
            this.detalleVenta.setNroLinea(this.getListaDetalleVenta().size() + 1);
        }
        DetalleVenta dv = new DetalleVenta();
        dv.setNroLinea(this.getDetalleVenta().getNroLinea());
        dv.setArticulo(this.getDetalleVenta().getArticulo());
        dv.setCantidad(this.getDetalleVenta().getCantidad());
        dv.setPrecio(this.getDetalleVenta().getPrecio());
        this.getListaDetalleVenta().add(dv);
        this.getDetalleVenta().setNroLinea(this.getDetalleVenta().getNroLinea() + 1);
    }

    public VentasCabecera getVentasCabecera() {
        return ventasCabecera;
    }

    /**
     * @param ventasCabecera the ventasCabecera to set
     */
    public void setVentasCabecera(VentasCabecera ventasCabecera) {
        this.ventasCabecera = ventasCabecera;
    }

    /**
     * @return the ventasDetalle
     */
    public VentasDetalle getVentasDetalle() {
        return ventasDetalle;
    }

    /**
     * @param ventasDetalle the ventasDetalle to set
     */
    public void setVentasDetalle(VentasDetalle ventasDetalle) {
        this.ventasDetalle = ventasDetalle;
    }

    /**
     * @return the listaDetalleVenta
     */
    public List<DetalleVenta> getListaDetalleVenta() {
        return listaDetalleVenta;
    }

    /**
     * @param listaDetalleVenta the listaDetalleVenta to set
     */
    public void setListaDetalleVenta(List<DetalleVenta> listaDetalleVenta) {
        this.listaDetalleVenta = listaDetalleVenta;
    }

    /**
     * @return the detalleVenta
     */
    public DetalleVenta getDetalleVenta() {
        return detalleVenta;
    }

    /**
     * @param detalleVenta the detalleVenta to set
     */
    public void setDetalleVenta(DetalleVenta detalleVenta) {
        this.detalleVenta = detalleVenta;
    }
}
